package cn.edu.dyxy.utils;

import java.sql.*;

/**
 * 连接数据库的工具类
 * @author JokerQiu
 * @date 2021年12月21日 11:25
 */

public class DBUtils {
    //静态块，在类加载的时候就加载这一部分内容
    static{
        //1、加载驱动
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    /**
     * 2、获取连接
     * @return 连接对象
     */
    public static  Connection getConntect() throws SQLException {
        //连接数据库的url
        String url = "jdbc:mysql://localhost:3306/dang?characterEncoding=UTF-8&useSSL=false";
        //数据库登陆名和密码
        String name = "root";
        String password = "root";
        //创建连接
        Connection connection = DriverManager.getConnection(url,name,password);
        return connection;
    }

    /**
     * 关闭连接
     * @param resultSet  结果集
     * @param statement  处理结果集的
     * @param connection  连接对象
     */
    public static void close(ResultSet resultSet, Statement statement,Connection connection)
            throws SQLException {
        if (resultSet != null){
            resultSet.close();
        }
        if (statement != null){
            statement.close();
        }
        if (connection != null){
            connection.close();
        }
    }
}
